$(document).ready(function(){
	
	$('#putSerialNumber').focus();
	
	$("#putSerialNumber").keypress(function (event) {
		if (event.which != 8 && event.which != 0 && (event.which < 48 || event.which > 57)) {
	       return false;
	    }
	});
});

//เมื่อกดปุ่ม Enter
function Enter(e) {
	if (e.keyCode == 13) {
		searchSerialNumber();
	  return false;  
	}
};

//Function ยืนยันการยกเลิกข้อมูลใบเสร็จรับเงิน
function confirm(){
	var serialNumber = $("#serialNumber").text();
	var rcReason = $("#rcReason").val();
	if (serialNumber == "") {
		$('#checkResultModal').modal();
	} else if (rcReason == "") {
		//$('#rcReason').css('border-color', '#F00');
		$('#checkCommentModal').modal();
	} else {
		//$('#rcReason').css('border-color', 'green');
		$('#confirmCancelModal').modal();
	}
}

//Function บันทึกการยกเลิกข้อมูลใบแจ้งหนี้
function save(){
	var serialNumber = $("#serialNumber").text();
	var rcReason = $("#rcReason").val();
	$.ajax({           	
		url : "CS53000Srvl",
		type : "POST",
		data : {methodType: "saveData", 
			serialNumber:serialNumber,
			rcReason:rcReason
		},
		async : false ,
		success : function(data) {
			var newdata = jQuery.parseJSON(data);
			if (newdata.message == "success") {
				$('#confirmCancelModal').modal('hide');
				$('#successModal').modal();
				$('#rcReason').val("");
				$('#putSerialNumber').val("");
				//$('#rcReason').css('border-color', 'gray');
			} else {
				$('#confirmCancelModal').modal('hide');
				$('#failModal').modal();
			}
		} 
	});
}

//Function ค้นหา เลขที่ใบแจ้งหนี้
function searchSerialNumber() {
	var serialNumber = $('#putSerialNumber').val();
	if (serialNumber == "") {
		$('#nullSerialNemberModal').modal();
	} else {
		$.ajax({           	
    		url : "CS53000Srvl",
    		type : "POST",
    		data : {methodType:"getDataRC", serialNumber:serialNumber},
    		async : false ,
    		success : function(data) {
    			var newdata = jQuery.parseJSON(data);
    			if (newdata.message == "resultNull") {
    				$('#messageBoxSearch').text("ไม่พบข้อมูลเลขที่ใบเสร็จรับเงินนี้");
    				$('#failResultModal').modal();
    			} else if (newdata.message == "closeDate") {
    				$('#messageBoxSearch').text("ไม่พบข้อมูลเลขที่ใบเสร็จรับเงินนี้ เนื่องจาก มีการปิดการรับเงินไปแล้ว");
    				$('#failResultModal').modal();
    			} else if (newdata.message == "status") {
    				$('#messageBoxSearch').text("ไม่พบข้อมูลเลขที่ใบเสร็จรับเงินนี้ เนื่องจาก ถูกยกเลิกไปแล้ว");
    				$('#failResultModal').modal();
    			} else {
        			var billAmount = 0.00;
        			var penalty = 0.00;
    				if (newdata.penalty == "null") {
        				penalty = 0.00;
        			} else {
        				penalty = newdata.penalty;
        			}
    				$("#serialNumber").text(newdata.serialNumber);
        			$("#account").text(newdata.account);
        			$("#payerName").text(newdata.payerName);
        			if (newdata.payerAddress == "null") {
        				$("#payerAddress").text("");
        			} else {
        				$("#payerAddress").text(newdata.payerAddress);
        			}
        			$("#penalty").text(penalty);
        			$("#listAmount").text(newdata.sequence.length);
        			var html = "";
        			for (var i = 0; i < newdata.sequence.length; i++) {
        				html += "<tr class=\"odd\">";
        				
        				html += "<td>";
        				html +=  newdata.sequence[i];
        				html += "</td>";
        				
        				html += "<td style=\"text-align:left;\">";
        				html +=  newdata.description[i];
        				html += "</td>";
        				
        				html += "<td style=\"text-align:right;\">";
        				html +=  format(newdata.totalAmount[i], 2);
        				html += "</td>";
        				
        				html += "<td style=\"text-align:right;\">";
        				html +=  format(newdata.vatAmount[i], 2);
        				html += "</td>";
        				
        				html += "<td style=\"text-align:right;\" class=\"highlight-blue\">";
        				html += format(newdata.billAmount[i], 2);
        				html += "</td>";
        				
        				html += "</tr>";
        				billAmount += newdata.billAmount[i];
        				$("table#tabelRcTransD > tbody ").html(html);
        			}
        			$("#rcReason").val("");
        			$("#rcReason").focus();
        			$("#totalAll").text(format((parseFloat(billAmount) + parseFloat(penalty)), 2));
    			}
    		}
		});	
	}
}

//Function เคลียร์หน้าจอ
function clearScreen(){
	$("#serialNumber").text("");
	$("#account").text("");
	$("#payerName").text("");
	$("#payerAddress").text("");
	$("#rcReason").val("");
	$("#listAmount").text("");
	$("#penalty").text("");
	$("#totalAll").text("");
	$("table#tabelRcTransD > tbody ").html("");
}

//รูปแบบ ตัวเลข
function format(num, fix) {
    var p = num.toFixed(fix).split(".");
    return p[0].split("").reduceRight(function(acc, num, i, orig) {
        if ("-" === num && 0 === i) {
            return num + acc;
        }
        var pos = orig.length - i - 1
        return  num + (pos && !(pos % 3) ? "," : "") + acc;
    }, "") + (p[1] ? "." + p[1] : "");
}

//Function ปิด Popup ค้นหา
function getFocus(){
	$(".close").trigger('click');
	$('#putSerialNumber').focus();
	clearScreen();
}

//Function ปิด Popup สำเร็จ
function getClose(){
	location.reload();
}

//Function ปิด Popup ยืนยัน
function cancel(){
	$(".close").trigger('click');
	$('#rcReason').focus();
}